package com.clientes;

import java.util.List;


import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.ListView;
import android.widget.Toast;

import com.eventos.ActivityListadoEventos;
import com.eventos.ActivityListadoSearchEventos;
import com.eventos.ActivityTipoEvento;
import com.eventos.CatEventoAdapter;
import com.eventos.CatEventoBean;
import com.eventos.GestorCatEvento;
import com.eventssmartphone.*;

public class ActivitySearchListaProv extends Activity implements OnClickListener, OnItemClickListener{
	ListView lista;
	ImageButton buscar;
	String parametro = "";
	EditText paramBuscar;
	
	/**
	 * @see android.app.Activity#onCreate(Bundle)
	 */
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.cl_listalocalesventas);
		
		Log.i("prueba", "lista prov");
		

		Bundle b = getIntent().getExtras();
		parametro = b.getString("parametro");
		
		lista = (ListView) findViewById(R.id.listaLocales2);
		
		List<UbiLocalBean> listaProvincias = GestorProvLocal.getInstance().dameLocalesSearch(parametro);
		
		
		if (listaProvincias.size()==0){
			Toast.makeText(this, "No se encontró ningun resultado ", Toast.LENGTH_LONG).show();
		}
		
		UbicacionLocalAdapter adapter = new UbicacionLocalAdapter(listaProvincias, this);
		//Log.i("prueba", "pase2");
		lista.setAdapter(adapter);
		lista.setOnItemClickListener(this);
		
		
		  paramBuscar = (EditText)findViewById(R.id.search);
		
		
		buscar = (ImageButton)findViewById(R.id.buscarLocalBar); 
		
		buscar.setOnClickListener(this);
		
      
	}
	
	//@Override
	public void onItemClick(AdapterView<?> adapter, View view, int position, long id) {
		UbiLocalBean cat = (UbiLocalBean)adapter.getItemAtPosition(position);
		//Log.i("prueba", "pase6");
		//Toast.makeText(this, "Se selecciono: " + cat.getProvincia(), Toast.LENGTH_LONG).show();
		Intent intent = new Intent();
		
		
		
		intent.setClass(this, ActivityListadoPuntoVentas.class);
		
		
		Bundle b = new Bundle();
		
		b.putInt("id", cat.getId()); 
		
		intent.putExtras(b);
		

		
		startActivity(intent);
		
	}
	
	public void onClick(View v) {
		if (v.getId() == R.id.buscarLocalBar){
			if (filtrar(paramBuscar.getText().toString())){
				if (paramBuscar.getText().toString()!=null && paramBuscar.getText().toString().trim().length() != 0){
					Intent intent = new Intent(this, ActivitySearchListaProv.class);
					Bundle b = new Bundle();
					b.putString("parametro", paramBuscar.getText().toString()); 
					intent.putExtras(b); 
					startActivity(intent);
				}	
			} else Toast.makeText(this, "Caracter inválido.", Toast.LENGTH_SHORT).show();
		}
	
		
	
	}
	
	public boolean filtrar (String str){
		boolean valor =true;
		if (str.indexOf("/")!=-1) valor=false;
		if (str.indexOf("#")!=-1) valor=false;
		if (str.indexOf(";")!=-1) valor=false;
		if (str.indexOf(":")!=-1) valor=false;
		if (str.indexOf("?")!=-1) valor=false;
		if (str.indexOf("%")!=-1) valor=false;
		if (str.indexOf("\"")!=-1) valor=false;
		return valor;
	}
}
